Adam: An Ada-based Language for Multiprocessing
نویسندگان
چکیده
Adam is an experimental language derived from Ada. it was developed to facilitate study of issues in Ada implementation. The two primary objectives which motivated the development of Adam were. to program supervisory packages for multitask scheduling, and to formulate algorithms for compilation of Ada tasking. Adam Is a subset of the sequential program constructs of Ada combined with a set of parallel processing constructs which are lower level than Ada tasking. In addition, Adam places strong restrictions on sharing of global objects between processes. Import declarations and propagate declarations are included. A compiler has been implemented in Maclisp on a DEC PDP-10. It produces afsembly code for a PDP10. It supports separate compilation, generics, exceptions, and parallel processes. Algorithms translating Ada tasking into Adam parallel processing have been developed and implemented. An experimental compiler for most of the final Ada language design, including task types and task rendezvous constructs, based on the Adam compiler, is presently available on PDP10's. This compiler uses a procedure call implementation of task rendezvous, but will be used to develop and study alternate implementations. This research was supported by the Advanced Research Projects Agency of the Department of Defense under Contract MDA 903-80-C-0169. Appr'c'ed foyr uii r1B, r7' I ~ti~k v mt
منابع مشابه
Ada as a language for programming clusters of SMPs
This paper presents a new idea of developing parallel programs for clusters of SMP nodes using the Ada programming language. We show how to implement OpenMP in Ada and simplify programming of distributed memory applications using remote subprograms calls instead of complicated message passing.
متن کاملTask Management in Ada-A Critical Evaluation for Real-time Multiprocessors
As the cost of processor hardware declines, multiprocessor architectures become increasingly cost-effective and represent an important area for future research. In order to exploit the full potential of multiprocessors, however, it is necessary to understand how to design software which can make effective use of the available parallelism. This paper considers the impact of multiprocessor archit...
متن کاملEngaging Strategies in Adam Bede
One of the narrative strategies employed in different ways by men and women writers is the presentation of narrator. The significance of narrator is so much that it differentiates between the realistic and non-realistic fiction and specifically men's and women's writings in realistic fiction. Robyn R Warhol's theory based on Genette's is applied to Adam Bede by George Eliot to focus on woman as...
متن کاملARTK-M2: a Kernel for Ada Tasking Requirements: an Implementation and an Automatic Generator
A run-time kernel, ARTK-M2, supporting Ada tasking semantics is discussed; full support for task creation, synchronization, communication, scheduling, and termination is provided, together with all options of the Ada rendezvous. An implementation in Modula-2 is presented and a method for automatically translating Ada programs into semantically equivalent Modula-2 programs with corresponding ker...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softw., Pract. Exper.
دوره 14 شماره
صفحات -
تاریخ انتشار 1984